package tijava.container.type;

/**
 * 重写了equals方法，因此不同对象，只有字段值相等，则equals为true<br>
 * 未重写hashCode方法，使用默认hashCode方法，只有引用同一对象时，其两者的hashCode才相等
 * 
 * @author nathan
 * 
 */
public class EqualsType extends BasicType {
	public EqualsType() {
		super();
	}

	public EqualsType(char primary, int secondary, String item) {
		super(primary, secondary, item);
	}

	public boolean equals(Object o) {
		if (!(o instanceof BasicType))
			return false;
		BasicType rhs = (BasicType) o;
		if (this.primary == rhs.primary && this.secondary == rhs.secondary) {
			if (this.item == null) {
				if (rhs.item == null) {
					return true;
				} else {
					return false;
				}
			} else if (this.item.equals(rhs.item)) {
				return true;
			}
		}
		return false;
	}
}
